package com.domainVO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.domain.Issue;
import com.domain.Label;
import lombok.Builder;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * <p>
 *     问题和标签
 * </p>
 * @author 大忽悠
 * @create 2022/2/9 10:51
 */
@Data
@Builder
public class IssueLabelVO {
    private Integer id;

    /**
     * 问题标题
     */
    @NotNull(message = "提问标题不能为空")
    @NotEmpty(message = "提问标题不能为空")
    private String questionTitle;

    /**
     * 问题详情
     */
    private String questionDetails;

    /**
     * 问题详情中含有的图片
     */
    private String imgs;

    /**
     * 问题详情中含有的视频
     */
    private String videos;

    /**
     * 提问人id
     */
    @NotNull
    @Min(value = 0,message = "非法的用户id")
    private Integer userId;

    /**
     * 浏览量
     */
    private Integer views;

    /**
     * 评论数
     */
    private Integer commentSum;

    /**
     * 点赞数
     */
    private Integer likeSum;

    /**
     * 是否匿名,1是,0否
     */
    private Integer isAnony;

    /**
     * 是否被逻辑删除,1是,0否
     */
    private Integer isDeleted;

    /**
     * 是否通过认证,1是,0否
     */
    private Integer isAudited;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 问题热度
     */
    private Integer hot;


    /////////////////////////////////////////

    private Integer labelId;

    /**
     * 标签内容
     */
    @NotEmpty(message = "标签内容不能为空")
    @NotNull(message = "标签内容不能为空")
    private String labelContent;

    /**
     * 标签是否通过认证
     */
    private Integer labelIsAudited;

    /**
     * 标签热度
     */
    private Integer labelHot;

    /**
     * 创建时间
     */
    private LocalDateTime labelCreateTime;
}
